package renguanyu.app.codebuilder.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexUtil {


    public static List<String> decodeTempDataFdata(List<String> fdataList) {

        List<String> result = new ArrayList<>();
        Set<String> markSet = new TreeSet<>();

        fdataList.forEach(fdata->{

            String regex = "\\$\\{(.*?)\\}";
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(fdata); // 获取 matcher 对象
            while(m.find()) {
                String mark = m.group(1);
                markSet.add(mark);
            }
        });
        markSet.forEach(mark->{
            result.add(mark);
        });
        return result;
    }

}
